package com.pshcp.domain.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 患者预约表
 * </p>
 *
 * @author auto generator
 * @since 2022-11-12
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="PatientReserveRecord对象", description="患者预约表")
public class PatientReserveRecordVO implements Serializable {

    private static final long serialVersionUID=1L;

    @ApiModelProperty(value = "ID")
    private Long id;

    @ApiModelProperty(value = "类型 0入院，1手术-门诊，2手术-住院，3激光治疗，4瘢痕治疗，5皮肤治疗，6口腔，7住院注水，8住院拆线换药，9急诊拆线换药，10住院注水")
    private Integer type;

    @ApiModelProperty(value = "审核类型")
    private Integer approvalType;

    @ApiModelProperty(value = "审核状态 0审核中 1审核完成")
    private Integer approvalStatus;

    @ApiModelProperty(value = "患者id")
    private Long patientId;

    @ApiModelProperty(value = "医生id")
    private Long doctorId;

    @ApiModelProperty(value = "医生名称")
    private String doctorName;

    @ApiModelProperty(value = "HIS患者id")
    private String accessPatId;

    @ApiModelProperty(value = "患者名称")
    private String patName;

    @ApiModelProperty(value = "就诊卡类型")
    private Integer patCardType;

    @ApiModelProperty(value = "就诊卡号")
    private String patCardNo;

    @ApiModelProperty(value = "院区Id 全部：0 西院：1 东院: 2")
    private Integer hosDistId;

    @ApiModelProperty(value = "对接科室ID")
    private String accessDeptId;

    @ApiModelProperty(value = "科室ID")
    private Long deptId;

    @ApiModelProperty(value = "科室名称")
    private String deptName;

    @ApiModelProperty(value = "患者治疗日期 yyyy-MM-dd")
    private String treatmentDate;

    @ApiModelProperty(value = "预约起始时间 格式:HH:mm")
    private String startTime;

    @ApiModelProperty(value = "预约截止时间 格式:HH:mm")
    private String endTime;

    @ApiModelProperty(value = "治疗地点编码")
    private String treatmentLocationCode;

    @ApiModelProperty(value = "治疗地点")
    private String treatmentLocation;

    @ApiModelProperty(value = "病房")
    private String ward;

    @ApiModelProperty(value = "一级治疗项目编码")
    private String itemCode;

    @ApiModelProperty(value = "治疗内容")
    private String treatmentItem;

    @ApiModelProperty(value = "二级项目编码")
    private String itemSubItem;

    @ApiModelProperty(value = "注意事项")
    private String precautions;

    @ApiModelProperty(value = "0未提交 1 init 2 cancel")
    private Integer accessReserveStatus;

    @ApiModelProperty(value = "his预约单号")
    private String accessReserveNo;

    @ApiModelProperty(value = "预约时间")
    private Date accessReserveInitTime;

    @ApiModelProperty(value = "预约取消时间")
    private Date accessReserveCancelTime;

    @ApiModelProperty(value = "状态 0审核中 1审核完成 2项目进行中 3完成")
    private Integer bizStatus;

    @ApiModelProperty(value = "状态 0正常 1删除")
    private Integer status;

    @ApiModelProperty(value = "创建时间")
    private Date createdTime;

    @ApiModelProperty(value = "更新时间")
    private Date updateTime;


}
